import request from "@/utils/request";

// 员工
const USER_BASE_URL = '/user/user';
// 分组
const GROUP_BASE_URL = '/user/group'

const EmployeeAPI = {
    /**
     * 获取员工列表
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    getEmployeeList(queryParams: EmployeePageQuery) {
        return request<any>({
            url: `${USER_BASE_URL}/user_list`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * 新增员工
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    addEmployeeList(queryParams: EmployeePageQuery) {
        return request<any>({
            url: `${USER_BASE_URL}/add_user`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 修改员工
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    reviseEmployeeList(queryParams: EmployeePageQuery) {
        return request<any>({
            url: `${USER_BASE_URL}/edit_user`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 删除员工
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    deleteEmployeeList(queryParams: EmployeePageQuery) {
        return request<any>({
            url: `${USER_BASE_URL}/del_user`,
            method: "post",
            data: queryParams,
        });
    },
    /**
     * 员工分组
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    getGroupList(queryParams: EmployeePageQuery) {
        return request<any>({
            url: `${GROUP_BASE_URL}/group_list`,
            method: "get",
            params: queryParams,
        });
    },
}

export default EmployeeAPI


/**
 * 设备列表查询参数
 */
export interface EmployeePageQuery {
    /**
     * 每页有几条数据
     */
    limit?: string;

    /**
     * 第几页
     */
    page?: number;
}
